

init()
{
    level.zCfg_SupportedMaps = [];
    level.zCfg_SupportedMaps[0] = spawnStruct();
    level.zCfg_SupportedMaps[0].name = "mp_highrise";
    level.zCfg_SupportedMaps[0].func = z_mod\_map::init_mp_highrise;
    level.zCfg_SupportedMaps[1] = spawnStruct();
    level.zCfg_SupportedMaps[1].name = "mp_vacant";
    level.zCfg_SupportedMaps[1].func = z_mod\_map::init_mp_vacant;
    
    level.zCfg_Attackers = "axis"; // Игроки: Militia, OpFor, Spetsnaz
    level.zCfg_Defenders = "allies"; // AI: <...>
    
    level.zCfg_DeveloperMode = true; // подключение _dev.gsc
    
    level.zCfg_MaxTeamKills = 3;
    
    level.zCfg_DefaultPrematch = false;
    
    level.zCfg_PublicMatch = true;
    
    level.zCfg_TeleportDelay = 5; // сек
    
    level.zCfg_PlayerMaxHP = 120;
    level.zCfg_PlayerReducedHP = 90; // кол-во хп после использования малой аптечки
    
    level.zCfg_PlayerHealingTime = 4; // сек
    
    level.zCfg_CommonCamouflage = [];
    level.zCfg_CommonCamouflage["stand"] = 0;
    level.zCfg_CommonCamouflage["crouch"] = 5;
    level.zCfg_CommonCamouflage["prone"] = 20;
    
    level.zCfg_GhillieCamouflage = [];
    level.zCfg_GhillieCamouflage["stand"] = 30;
    level.zCfg_GhillieCamouflage["crouch"] = 70;
    level.zCfg_GhillieCamouflage["prone"] = 100;
}

initAdmins()
{
    // UNDONE: задел на будущее - инициализация и настройка привилегий админов
    level.zAdmins = [];
    level.zAdmins[0] = spawnStruct();
    level.zAdmins[0].GUID = "0110000100005c92"; // Talamaur
    level.zAdmins[0].rights = "111111"; /* [restart_map|change_map|ninja|kick|ban|kill_server] */
}

initDvars()
{
    setDvar("g_hardcore", 1); // отключение интерфейса
    //setDvar("scr_diehard", 1); // режим diehard
    setDvar("scr_game_allowkillcam", 0); // выкл киллкам
    setDvar("scr_game_forceuav", 0); // миникарта выключена
    setDvar("scr_game_spectatetype", 1); // spectating только за команду
    setDvar("scr_player_healthregentime", 9999); // отключение стандартной регенерации хп
    setDvar("player_spectateSpeedScale", 5); // 5x скорость для ufo_mode()
    setDvar("scr_showperksonspawn", 0); // отключение показа перков после возрождения
    setDvar("scr_team_fftype", 1); // friendly fire
    setDvar("scr_team_teamkillspawndelay", 20); // 20*exceed teamkills
    setDvar("scr_teambalance", 0); // отключен
    setDvar("scr_war_scorelimit", 0); // отключение стандартного лимита очков
    setDvar("scr_war_timelimit", 0); // отключение стандартного лимита времени
    setDvar("testClients_doAttack", 0); // настройка мастер бота - отключение беспорядочной стрельбы
    setDvar("testClients_doCrouch", 1); // настройка мастер бота - всегда в положении сидя
    setDvar("testClients_doMove", 0); // настройка мастер бота - отключение передвижения
    setDvar("testClients_doReload", 0); // настройка мастер бота - отключение беспорядочной перезарядки
    setDvar("testClients_watchKillcam", 0); // настройка мастер бота - отключение просмотра KILLCAMа
}

